package com.cskaoyan.javase.oop1._15import._3extend;
import com.cskaoyan.javase.oop1._15import._1another.Teacher;
/**
 * 测试编译单元导致的错误
 *
 * 'Teacher' is already defined in this compilation unit
 * 于是这里就有了一个新概念，叫做编译单元（compilation unit），具体说：
 *
 * 我们在写Java源代码时，总需要创建一个Java文件。通俗说一个Java文件就是一个编译单元
 * 一个编译单元中有且仅能有一个public修饰的类，public类的名字必须和编译单元的名字一致
 * 如果编译单元中已存在同名类，那么这时就不能通过导包去使用其它包下的同名类了！
 * 实际开发中，这种编译单元问题很罕见，了解即可。
 *
 *
 * @since 16:08
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] args) {
        // 这里new Teacher始终都是同一个java文件下的Teacher类
        Teacher t = new Teacher();

    }
}
// class Teacher{
//     public void test(){
//         System.out.println("同一个Java文件下的Teacher类!");
//     }
// }
